<?php

require_once("/var/www/AppResiduos2/lib/model/Residuo.php");
require_once("/var/www/AppResiduos2/lib/dao/ResiduoDAO.php");
require_once("/var/www/AppResiduos2/lib/dao/EmpresaDAO.php");
require_once("/var/www/AppResiduos2/lib/dao/TransportadorResiduoDAO.php");

class TranspResiduoControl{

    function nuevoTranspResiduo()
    {

            $trDAO = new TransportadorResiduoDAO();
            $tr = new TransportadorResiduo();
            
            $tr->idResidue = $_POST['id_residue'];
            $tr->idproducer = $_POST['id_producer'];
            $tr->quantity = $_POST['residue_quantity_transport'];

            $quantityavail = $_POST['residue_quantity'];

            
            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $e = $eDAO->obtenerEmpresaPorNombre($_POST['residue_transporter']);

            $tr->idTransp = $e[0]->id;
           
            if ((strcmp($tr->quantity, "") != 0))
            {
                if ($tr->quantity <= $quantityavail){
                    $trDAO->nuevoTranspResiduo($tr);
                    echo "El transporte del residuo ha sido registrado. <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";
                }
                else
                    die ("La cantidad de residuo a transportar debe ser menor o igual a la cantidad disponible!");
                
                
                
            }
            else
                    die ("La cantidad no puede ser una cadena vacia!");


    }

    function modificarTranspResiduo()
    {
            $trDAO = new TransportadorResiduoDAO();
            $tr = new TransportadorResiduo();

            $tr->idResidue = $_POST['id_residue'];
            $tr->idproducer = $_POST['id_producer'];
            $tr->quantity = $_POST['residue_quantity_transport'];

            $quantityavail = $_POST['residue_quantity'];


            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $e = $eDAO->obtenerEmpresaPorNombre($_POST['residue_transporter']);

            $tr->idTransp = $e[0]->id;

            if ((strcmp($tr->quantity, "") != 0))
            {
                if ($tr->quantity <= $quantityavail){
                    $trDAO->modificarTranspResiduo($tr);
                    echo "La cantidad de residuo transportada ha sido actualizada. <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";
                }
                else
                    die ("La cantidad de residuo a transportar debe ser menor o igual a la cantidad disponible!");



            }
            else
                    die ("La cantidad no puede ser una cadena vacia!");
    }

    function eliminarTranspResiduo()
    {
            $trDAO = new TransportadorResiduoDAO();
            $tr = new TransportadorResiduo();

            $tr->idResidue = $_POST['id_residue'];
            $tr->idproducer = $_POST['id_producer'];
            $tr->quantity = $_POST['residue_quantity_transport'];

            $quantityavail = $_POST['residue_quantity'];


            $eDAO = new EmpresaDAO();
            $e = new Empresa();
            $e = $eDAO->obtenerEmpresaPorNombre($_POST['residue_transporter']);

            $tr->idTransp = $e[0]->id;
            
            if ((strcmp($_POST['residue_transporter'], "") != 0))
            {
                $trDAO->eliminarTranspResiduo($tr);
                echo "La cantidad de residuo transportada eliminada. <a href='/AppResiduos2/ListarResiduos.php'> Click aqui </a> para regresar a la lista de residuos";
            }
            else
                die ("El nombre del transportador no puede ser una cadena vacia!");

    }
}


echo "<html>
        <head>
            <link rel='stylesheet' type='text/css' href='/AppResiduos2/scripts/prueba.css'/>
        </head>

        <body>
            <div class='pcpal'>";

$trc = new TranspResiduoControl();

if (strcmp($_POST['operation'],"newTranspResidue") == 0)
{
	$trc->nuevoTranspResiduo();
}
elseif (strcmp($_POST['operation'],"modifyTranspResidue") == 0)
{
	$trc->modificarTranspResiduo();
}
else
{
	$trc->eliminarTranspResiduo();
}

echo "</div>
        </body>
    </html>";



?>
